Improving Performance with Interrupt Coalescing for Virtual Machine Disk IO in VMware ESX Server

نویسندگان

  • Irfan Ahmad
  • Ajay Gulati
  • Ali Mashtizadeh
  • Maxime Austruy
چکیده

Interrupt coalescing is a proven technique for reducing CPU utilization when processing high IO rates in storage and networking controllers. Virtualization introduces a layer of virtual hardware whose interrupt rate can be controlled by the hypervisor. In this paper, we present the design and implementation of a virtual interrupt coalescing scheme for virtual SCSI hardware controllers in a hypervisor. We use the number of commands in flight from the guest to dynamically set our interrupt coalescing rate. Compared to existing techniques in hardware, our work does not rely on high resolution interrupt delay timers and thus leads to a very efficient implementation in a hypervisor. Furthermore, our technique is generic and therefore applicable to all types of disk IO controllers which, unlike networking, don’t receive anonymous traffic. We have built a prototype of virtual interrupt coalescing on the VMware ESX Server hypervisor and we provide preliminary experimental data on various workloads and show performance improvements of up to 18%.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

vIC: Interrupt Coalescing for Virtual Machine Storage Device IO

Interrupt coalescing is a well known and proven technique for reducing CPU utilization when processing high IO rates in network and storage controllers. Virtualization introduces a layer of virtual hardware for the guest operating system, whose interrupt rate can be controlled by the hypervisor. Unfortunately, existing techniques based on high-resolution timers are not practical for virtual dev...

متن کامل

An Analysis of Disk Performance in VMware ESX Server Virtual Machines

The performance of applications running within VMs is a significant factor in their adoption. VMware ESX Server was designed for high performance, and its architecture is streamlined to provide high-speed I/O. In this paper, we focus on one component of ESX Server's I/O architecture, its storage subsystem. We look at the characteristics of a series of disk microbenchmarks on several different s...

متن کامل

VMware ESX Server: Providing LUN Security

VMware ESX Server provides strong security and performance isolation for virtual machine storage. Each virtual machine sees only the virtual disks that have been presented to its virtual SCSI adapters. Virtual machines cannot see the physical Fibre Channel HBAs on the ESX Server host on which they run. Nor, in typical use cases, do they see the LUNs on which their virtual disks reside. Emerging...

متن کامل

Performance Characteristics of VMFS and RDM

VMware ESX Server offers three choices for managing disk access in a virtual machine—VMware Virtual Machine File System (VMFS), virtual raw device mapping (RDM), and physical raw device mapping. It is very important to understand the I/O characteristics of these disk access management systems in order to choose the right access type for a particular application. Choosing the right disk access m...

متن کامل

Virtualizing Performance-Critical Database Applications in VMware vSphere

VMware® vSphereTM 4.0 with ESXTM 4.0 makes it easier than ever to virtualize demanding applications such as databases. Database workloads are widely acknowledged to be extremely resource-intensive. The large number of storage commands issued and the network activity to serve remote clients place significant challenges on the platform. The high consumption of CPU and memory resources leaves litt...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009